#include"Protocol.h"

PDU *mkPDU(unsigned int uiMsgLen)
{
    //uiMsgLen 指示 caMsg 数组的实际长度

    //  1. 计算总PDU长度
    unsigned int uiPDULen=sizeof(PDU)+uiMsgLen;
    //2. 分配内存（含柔性数组空间）
    PDU*pdu=(PDU*)malloc(uiPDULen);

    if(NULL==pdu){
        exit(EXIT_FAILURE);
    }

    //3.内存初始化
    memset(pdu,0,uiPDULen);

    //4.设置元数据
    pdu->uiPDULen=uiPDULen;
    pdu->uiMsgLen=uiMsgLen;

    return pdu;

}
